IntegerPartitions
IntegerPartitions[n] gives a list of all possible ways to partition the integer n into smaller integers.
IntegerPartitions[n,k] gives partitions into at most k integers.
IntegerPartitions[n,{k}] gives partitions into exactly k integers.
IntegerPartitions[n,{kmin,kmax}] gives partitions into between kmin and kmax integers.
IntegerPartitions[n,kspec,{s1,s2,…}] gives partitions involving only the si.
IntegerPartitions[n,kspec,sspec,m] limits the result to the first m partitions.
Please visit the official Wolfram Language Reference for more details and examples on core symbols.